<?php

require_once 'coreapi/SessionAPI.php';

/**
 * Para funciones comunes
 *
 */
class CommonPlugin {

	
	/**
	 * Retorna los parametros recibidos por GET formateados
	 */
	public static function getParamsAsString($_GET) {
		$params = "";
		$keys = array_keys($_GET);
		$values = array_values($_GET);
		for ($i = 0; $i < count($_GET); $i++) {
			if (($keys[$i] != 'page') && ($keys[$i] != 'action') && ($keys[$i] != 'option'))
				$params .= $keys[$i].'='.$values[$i];
		}
		return $params;
		
	}
	
	
	/**
	 * Retorna la url actual
	 * Ej. script.php?param1=aaa&param2=bbb
	 */
	public static function getActualUrl() {
		$url = basename($_SERVER['REQUEST_URI']);
		return $url;
	}
	
	
	/**
	 * Setea un mensaje para mostrar
	 */
	public static function setMessage($message) {
		require('conf/configuration.php');
		SessionAPI::setSessionValue($message, 'message', $appname);
	}
	
	
	/**
	 * Retorna un mensaje para mostrar
	 */
	public static function getMessage() {
		require('conf/configuration.php');
		return SessionAPI::getSessionValue('message', $appname);
	}

	
	
	/**
	 * Convierte DD-MM-YY a MySQL
	 */
	public static function dateToMysql($date) {
		$dateArray = explode("-",$date);
		$year = $dateArray[2];
		$month = $dateArray[1];
		$day = $dateArray[0]; 
		//echo "<br/>year ".$year;
		//echo "<br/>month ".$month;
		//echo "<br/>day ".$day;
		//if ($day<=9) { $day="0".$day; }
		//if ($month<=9) { $month="0".$month; }
		$a=array ($year, $month, $day);
		$n_date=implode("-", $a);
		//echo "<br/>".$n_date;
		return $n_date;
	}
	
	
	/**
	 * Convierte MySQL (YYYY-MM-DD) a MySQL
	 */	
	public static function mysqlToDate($date) {
		$new = explode("-",$date);
		$a=array ($new[2], $new[1], $new[0]);
		return $n_date=implode("-", $a);
	}
	
}